# def greet_users(names):
#     """向列表中的每个⽤户发出简单的问候"""
#     for name in names:
#         msg = f"Hello, {name.title()}!"
#         print(msg)
# usernames = ['hannah', 'ty', 'margot']
# greet_users(usernames)


# 练习 8.9：消息 创建⼀个列表，其中包含⼀系列简短的⽂本消息。将
# 这个列表传递给⼀个名为 show_messages() 的函数，这个函数会打
# 印列表中的每条⽂本消息。

def show_messages(messages):
    for msg in  messages:
        print(msg)
        
messages = ['hello', 'python', 'world']
show_messages(messages)

# 练习 8.10：发送消息 在为练习 8.9 编写的程序中，编写⼀个名为
# send_messages() 的函数，将每条消息都打印出来并移到⼀个名为
# sent_messages 的列表中。调⽤ send_messages() 函数，再将两
# 个列表都打印出来，确认把消息移到了正确的列表中。
sent_messages=[]
def send_messages(messages, sent_messages):
    while messages:
        message = messages.pop()
        print(message)
        sent_messages.append(message)

print("练习 8.10")
send_messages(messages, sent_messages)
show_messages(messages)
show_messages(sent_messages)

# 练习 8.11：消息归档 修改为练习 8.10 编写的程序，在调⽤函数
# send_messages() 时，向它传递消息列表的副本。调⽤
# send_messages() 函数后，将两个列表都打印出来，确认原始列表
# 保留了所有的消息。
print("练习 8.11----------------")      
messages = ['hello', 'python', 'world']
send_messages(messages[:], sent_messages)
show_messages(messages)
show_messages(sent_messages)
show_messages(messages)